package com.cv.infra.dal.dataobject.file;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import java.time.LocalDateTime;

/**
 * 文件表 DO
 *
 * @author Charles_XDXD
 */
@TableName(value = "infra_file", autoResultMap = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class InfraFileDO {

    /**
     * 文件编号 
     */
    @TableId
    private Long id;

    /**
     * 文件哈希值(SHA-256加密) 
     */
    private String hash;

    /**
     * 文件类型(MIME_TYPE) 
     */
    private String type;

    /**
     * 上传类型，关联字典 infra_file_upload_type 
     */
    private String uploadType;

    /**
     * 文件路径 
     */
    private String path;

    /**
     * 文件名称 
     */
    private String filename;

    /**
     * 文件原始名称 
     */
    private String originalName;

    /**
     * 文件大小 
     */
    private Long size;

    /**
     * 文件存储平台 
     */
    private String platform;

    /**
     * 备注 
     */
    private String remark;

    /**
     * 是否删除（0-否，1-是） 
     */
    private Integer deleted;

    /**
     * 创建时间 
     */
    private LocalDateTime createTime;

    /**
     * 修改时间 
     */
    private LocalDateTime updateTime;

}